// import React from 'react';
// import { Upload, Button, message } from 'antd';
// import { fetch } from '@/utils/utils';

// const uploadToServer = (url, file, progressCallback) => {
//     const options = {
//         method: 'PUT',
//         data: file,
//         headers: {
//             'Content-Type': 'application/octet-stream'
//         }
//     };
//     return fetch(url, options, progressCallback);
// };

// export default () => {
//     const [fileList, setFileList] = React.useState([]);
//     const [uploadProgress, setUploadProgress] = React.useState(0);
//     const upload = async file => {
//         let result = '';
//         const response = await fetch('/api/resource/public/oss/v2/produceputpresignurls', {
//             method: 'POST',
//             headers: {
//                 'Content-Type': 'application/json; charset=utf-8'
//             },
//             body: JSON.stringify({ richText: '1', fileNames: [file.name] })
//         });
//         const { data: signResult } = response;
//         if (signResult.code === 10000) {
//             const { preUrl, url } = signResult.data[0];
//             const ossResponse = await uploadToServer(preUrl, file);
//             const { status } = ossResponse;
//             if (status === 200) {
//                 result = url;
//             }
//         }
//         return result;
//     };
//     const props = {
//         onRemove: file => {
//             const index = fileList.indexOf(file);
//             const newFileList = fileList.slice();
//             newFileList.splice(index, 1);
//             setFileList(newFileList);
//         },
//         beforeUpload: file => {
//             setFileList([...fileList, file]);
//             return false;
//         },
//         fileList
//     };
//     return (
//         <Upload {...props}></Upload>
//     );
// };
